chcp 65001
@echo off  
setlocal  
color 0A  
echo.  
echo.               本脚本为零度空间运维开发完成
echo.  ==========================================================
echo.
echo.                    技术人员：sade
echo.
echo.                    技术人员：TZY
echo.  
echo.             欢迎使用该脚本一键安装打印机驱动
echo.  
echo.  ==========================================================
echo.  
echo.
echo 打印机安装程序  
echo.  
echo 1. 选择打印机品牌   
echo 2. 安装驱动程序  
echo 3. 完成安装  
echo.  
  
set /p choice="请输入选项编号（1-3）："  

if "%choice%"=="1" goto :choice_printel   
if "%choice%"=="2" goto :install_driver  
if "%choice%"=="3" goto :finish_install  
  
echo 输入的选项无效，请重新输入。  
pause>nul  
exit  

:choice_printel  
echo.  
echo 请选择要安装打印机的品牌：  
echo.  
echo 1.xx1打印机驱动  
echo 2.xx2打印机驱动  
echo 3.xx3打印机驱动  
echo 4.xx4打印机驱动  
echo 5.xx5打印机驱动  
echo.  
set /p printer_modep="请输入打印机品牌编号："  

if "%printer_modep%"=="1" goto :xx1  
if "%printer_modep%"=="2" goto :xx2  
if "%printer_modep%"=="3" goto :xx3  
if "%printer_modep%"=="4" goto :xx4  
if "%printer_modep%"=="5" goto :xx5  

echo 输入的打印机型号无效，请重新输入。  
pause>nul  
exit 

//佳能打印机  
:xx1  
echo.  
echo 请选择要安装的打印机型号：  
echo.  
echo 1. xx驱动   
echo.  
set /p printer_modew="请输入打印机型号编号："  
  
if "%printer_modew%"=="1" goto :xxx1  

echo 输入的打印机型号无效，请重新输入。  
pause>nul  
exit  
  
:xxx1  
set "IP=http://IP"  
set "URL=%IP%/chfs/shared/win/dyj/佳能通用.rar"  
set "rarPath=C:\Program Files\WinRAR\Rar.exe"  
set "SAVE_PATH=C:\Users\Public\佳能通用.rar"  
set "destinationPath=D:\一键安装打印机1"  

curl -o "%SAVE_PATH%" "%URL%"  

echo. 请继续回车，进行下一步安装程序。  

REM 检查RAR文件是否存在  
if not exist "%SAVE_PATH%" (  
    echo RAR文件不存在: %SAVE_PATH%  
    pause  
    exit /b  
)  

REM 检查解压目标目录是否存在，如果不存在则创建  
if not exist "%destinationPath%" (  
    mkdir "%destinationPath%"  
)  

REM 解压RAR文件到目标目录  
start "" "%rarPath%" x -r -y -o+ "%SAVE_PATH%" "%destinationPath%"  
timeout /t 10 >nul  

echo 正在安装 佳能打印机通用驱动 驱动程序...  
set driver_path=D:\一键安装打印机1\佳能通用\Setup.exe  
rem 安装打印机中
"%driver_path%" /install  
echo 打印机驱动程序安装完成！  

REM 删除解压后的文件和目录  
rd /s /q "%destinationPath%"  
rd /s /q "%SAVE_PATH%"  

echo RAR文件已成功解压并删除。  

pause>nul  
goto :choice_printel



//富士施乐  
:xx2   
echo.  
echo 请选择要安装的打印机型号：  
echo.  
echo 1. xx驱动   
echo.  
set /p printer_modew="请输入打印机型号编号："  
  
if "%printer_modew%"=="1" goto :xxx2  

echo 输入的打印机型号无效，请重新输入。  
pause>nul  
exit  
  
:xxx2  
set "IP=http://IP"  
set "URL=%IP%/chfs/shared/win/dyj/xx.rar"  
set "rarPath=C:\Program Files\WinRAR\Rar.exe"  
set "SAVE_PATH=C:\Users\Public\xx.rar"  
set "destinationPath=D:\xx"  

curl -o "%SAVE_PATH%" "%URL%"  

echo. 请继续回车，进行下一步安装程序。  

REM 检查RAR文件是否存在  
if not exist "%SAVE_PATH%" (  
    echo RAR文件不存在: %SAVE_PATH%  
    pause  
    exit /b  
)  

REM 检查解压目标目录是否存在，如果不存在则创建  
if not exist "%destinationPath%" (  
    mkdir "%destinationPath%"  
)  

REM 解压RAR文件到目标目录  
start "" "%rarPath%" x -r -y -o+ "%SAVE_PATH%" "%destinationPath%"  
timeout /t 10 >nul  

echo 正在安装 xxx 驱动程序...  
rundll32 printui.dll,PrintUIEntry /ii /f %destinationPath%\xxx\C2263C2265\x64\PCL\amd64\001\FX6MBAL.inf    
rem 安装打印机中

echo 打印机驱动程序安装完成！  

REM 删除解压后的文件和目录  
rd /s /q "%destinationPath%"  
rd /s /q "%SAVE_PATH%"  

echo RAR文件已成功解压并删除。  

pause    
